Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Advanced Vector Extensions</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Advanced_Vector_Extensions"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Advanced_Vector_Extensions rootpage-Advanced_Vector_Extensions skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Advanced Vector Extensions</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>Advanced Vector Extensions</b> (<b>AVX</b>) ist eine Erweiterung des <a href="Befehlssatz" title="Befehlssatz">Befehlssatzes</a> für <a href="Mikroprozessor" title="Mikroprozessor">Mikroprozessoren</a> der <a href="X86-Architektur" title="X86-Architektur">x86-Architektur</a>, die von <a href="Intel" title="Intel">Intel</a> im März 2008 vorgeschlagen wurde.<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
AVX ist eine Erweiterung der älteren <a href="SIMD" class="mw-redirect" title="SIMD">SIMD</a>-Befehlssatzerweiterung <a href="Streaming_SIMD_Extensions_4" title="Streaming SIMD Extensions 4">Streaming SIMD Extensions&nbsp;4</a>, die ebenfalls von Intel initiiert wurde. Die Breite der Register und Datenwörter erhöht sich auf 256 Bit.
Die folgende Tabelle zeigt die Weiterentwicklung der SIMD-Instruktionen in der x86-Architektur:
</p>
<table class="wikitable">

<tbody><tr>
<th rowspan="2">Name&nbsp;der<br>Erweiterung</th>
<th rowspan="2">Daten-<br>breite</th>
<th rowspan="2">Registeranzahl</th>
<th rowspan="2">Adressierungs-<br>schema</th>
<th colspan="2">vorhanden in CPUs von
</th></tr>
<tr>
<th>Intel</th>
<th>AMD
</th></tr>
<tr>
<td><a href="Multi_Media_Extension" title="Multi Media Extension">MMX</a> / <a href="3DNow" title="3DNow">3DNow!</a></td>
<td><span style="visibility:hidden;">0</span><span style="visibility:hidden;">0</span>64</td>
<td style="text-align:right;"><span style="visibility:hidden;">0</span>8 <span style="visibility:hidden;">X</span>(MM0…<span style="visibility:hidden;">0</span>7)</td>
<td></td>
<td>MMX ab <a href="Intel_Pentium" title="Intel Pentium">Pentium</a> (P55C)</td>
<td><a href="AMD_K6" title="AMD K6">K6</a> (MMX) / <a href="AMD_K6-2" title="AMD K6-2">K6-2</a> „Chomper“ (3DNow!)
</td></tr>
<tr>
<td><a href="Streaming_SIMD_Extensions" title="Streaming SIMD Extensions">SSE</a> (1…4.*)</td>
<td><span style="visibility:hidden;">0</span>128</td>
<td style="text-align:right;">8/16 (XMM0…15)</td>
<td style="text-align:center;">REX</td>
<td>SSE4: <a href="Intel_Core_2" title="Intel Core 2">Core&nbsp;2</a>, <a href="Intel-Nehalem-Mikroarchitektur" title="Intel-Nehalem-Mikroarchitektur">Nehalem</a></td>
<td><a href="AMD_K7" title="AMD K7">K7</a> „Palomino“, <a href="AMD_K8" title="AMD K8">K8</a>, K8 „Venice“
</td></tr>
<tr>
<td>AVX</td>
<td rowspan="2"><span style="visibility:hidden;">0</span>256</td>
<td rowspan="2" align="right">16 (YMM0…15)</td>
<td align="center" rowspan="2">VEX</td>
<td><a href="Intel-Sandy-Bridge-Mikroarchitektur" title="Intel-Sandy-Bridge-Mikroarchitektur">Sandy Bridge</a>, <a href="Intel-Ivy-Bridge-Mikroarchitektur" class="mw-redirect" title="Intel-Ivy-Bridge-Mikroarchitektur">Ivy Bridge</a></td>
<td><a href="AMD_Bulldozer" title="AMD Bulldozer">Bulldozer</a>, <a href="AMD_Bulldozer#Piledriver" title="AMD Bulldozer">Piledriver</a>, <a href="AMD_Steamroller" title="AMD Steamroller">Steamroller</a>, <a href="AMD_Fusion#Jaguar" title="AMD Fusion">Jaguar</a>
</td></tr>
<tr>
<td>AVX2</td>
<td><a href="Intel-Haswell-Mikroarchitektur" title="Intel-Haswell-Mikroarchitektur">Haswell</a>, <a href="Intel-Broadwell-Mikroarchitektur" title="Intel-Broadwell-Mikroarchitektur">Broadwell</a>, <a href="Intel-Skylake-Mikroarchitektur" title="Intel-Skylake-Mikroarchitektur">Skylake-i</a>, <a href="Intel-Kaby-Lake-Mikroarchitektur" title="Intel-Kaby-Lake-Mikroarchitektur">Kaby Lake-i</a></td>
<td><a href="AMD_Steamroller#Excavator" title="AMD Steamroller">Excavator</a>, <a href="Zen_(Mikroarchitektur)" title="Zen (Mikroarchitektur)">Zen</a>, <a href="Zen_2" title="Zen 2">Zen&nbsp;2</a>, <a href="Zen_3" title="Zen 3">Zen&nbsp;3</a>
</td></tr>
<tr>
<td rowspan="2">AVX-512</td>
<td><span style="visibility:hidden;">0</span>512</td>
<td align="right" rowspan="2">32 (ZMM0…31)</td>
<td align="center" rowspan="2">EVEX</td>
<td><a href="Intel-Skylake-Mikroarchitektur" title="Intel-Skylake-Mikroarchitektur">Skylake-X</a>, <a href="Intel_Xeon_Phi" class="mw-redirect" title="Intel Xeon Phi">Xeon Phi x200</a>, <a href="Intel_Xeon_(Skylake)" title="Intel Xeon (Skylake)">Xeon Skylake-Scalable Processors</a>, <a href="Intel-Tiger-Lake-Mikroarchitektur" title="Intel-Tiger-Lake-Mikroarchitektur">Tiger Lake</a></td>
<td>
</td></tr>
<tr>
<td><span style="visibility:hidden;">0</span>256/512</td>
<td></td>
<td><a href="Zen_4" title="Zen 4">Zen&nbsp;4</a>, <a href="Zen_5" title="Zen 5">Zen&nbsp;5</a>
</td></tr>
<tr>
<td>AVX10.1</td>
<td><span style="visibility:hidden;">0</span>256/512</td>
<td style="text-align:right;">32 (ZMM0…31)</td>
<td style="text-align:center;">EVEX&nbsp;/ REX2</td>
<td>Granite Rapids</td>
<td>
</td></tr>
<tr>
<td>AVX10.2</td>
<td><span style="visibility:hidden;">0</span>512</td>
<td style="text-align:right;">32 (ZMM0…31)</td>
<td style="text-align:center;">EVEX&nbsp;/ REX2</td>
<td>Diamond Rapids</td>
<td>
</td></tr></tbody></table>
<p><b>AVX2</b> erweitert den Befehlssatz von AVX um weitere 256-Bit-Befehle und wurde erstmals von Prozessoren der <a href="Intel-Haswell-Mikroarchitektur" title="Intel-Haswell-Mikroarchitektur">Haswell</a>-Architektur (Intel) und <a href="AMD_Excavator" class="mw-redirect" title="AMD Excavator">Excavator</a>-Architektur (AMD) unterstützt.
</p><p><b>AVX-512</b> wurde 2013 veröffentlicht und erweiterte die AVX-Befehle von 256 auf 512 Bit.<sup id="cite_ref-reinders512_2-0" class="reference"><a href="#cite_note-reinders512-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> Es wurde erstmals von Prozessoren der Knights-Landing-Architektur (Intel) unterstützt.
</p><p><b>AVX10</b> wurde 2023 veröffentlicht und soll die konvergenten Umsetzung von AVX-512 ermöglichen. Es werden alle AVX-512 Befehle unterstützt und eine Versionsbasierte Befehlssatzaufzählung eingeführt.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> In einer früheren Version der Spezifikation wurde für AVX10.2 auch eine 256-bit Implementierung vorgesehen, ab Version 3 wurde diese entfernt, so dass eine 512-Bit-Implementierung nun verpflichtend ist.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p>

<div class="mw-heading mw-heading2"><h2 id="Neue_Eigenschaften">Neue Eigenschaften</h2></div>

<p>Die Breite der <a href="SIMD" class="mw-redirect" title="SIMD">SIMD</a>-Register wurde von 128 Bit (bei <a href="Streaming_SIMD_Extensions" title="Streaming SIMD Extensions">SSE</a>) auf 256 Bit vergrößert. Die neuen notwendigen <a href="Register_(Prozessor)" title="Register (Prozessor)">Register</a> heißen YMM0 bis YMM15. Die Prozessoren, die AVX unterstützen, führen die älteren SSE-Befehle auf den unteren 128 Bit der neuen Register aus, d.&nbsp;h. die unteren 128 Bit der YMM-Register
werden mit den XMM-Registern geteilt.
</p><p>AVX führt ein Drei-Operanden-SIMD-Befehlsformat <i>c</i>&nbsp;:= <i>a</i> + <i>b</i> ein, das Ergebnis zerstört damit nicht mehr notwendigerweise ein Quellregister, was Kopieroperationen einspart. SSE-Befehle nutzen die Zwei-Operanden-Form <i>a</i>&nbsp;:= <i>a</i> + <i>b</i>. Das Drei-Operanden-Format kann nur mit <a href="SIMD" class="mw-redirect" title="SIMD">SIMD</a>-Operanden (YMM) verwendet werden und nicht mit Allzweckregistern, wie z.&nbsp;B. EAX oder RAX.
</p>
<div class="mw-heading mw-heading2"><h2 id="Anwendung">Anwendung</h2></div>
<ul><li>Nützlich für gleitkommaintensive Berechnung, vor allem im Multimedia-, wissenschaftlichen oder Finanzbereich. Ganzzahloperationen folgten 2013.</li>
<li>Erhöht Parallelität und Durchsatz von Gleitkomma- und Ganzzahl-SIMD-Berechnungen.</li>
<li>Verringert die Registerlast durch nicht destruktive Drei-Operanden-Form.</li>
<li>Wird auch zur Beschleunigung kryptographischer Algorithmen benutzt.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Unterstützung_in_Compilern_und_Assemblern"><span id="Unterst.C3.BCtzung_in_Compilern_und_Assemblern"></span>Unterstützung in Compilern und Assemblern</h2></div>
<p><a href="GNU_Compiler_Collection" title="GNU Compiler Collection">GCC</a> ab Version 4.6, die Intel Compiler Suite ab Version 11.1 und <a href="Visual_Studio_2010" class="mw-redirect" title="Visual Studio 2010">Visual Studio 2010</a> unterstützen AVX.
Der <a href="GNU_Assembler" title="GNU Assembler">GNU Assembler</a> unterstützt AVX über Inline-Assemblerbefehle, ebenso wie Intels Pendant. Außerdem unterstützen <a href="Microsoft_Macro_Assembler" title="Microsoft Macro Assembler">MASM</a> in der Version für Visual Studio 2010, Yasm ab Version 1.1.0, <a href="Flat_assembler" class="mw-redirect" title="Flat assembler">FASM</a> und <a href="Netwide_Assembler" title="Netwide Assembler">NASM</a> nach eigenen Angaben auch AVX. Im x86-Codegenerator des Compiler-Unterbaus <a href="LLVM" title="LLVM">LLVM</a> befindet sich eine vollständige AVX 1-Unterstützung ab Version 3.0.
</p>
<div class="mw-heading mw-heading2"><h2 id="Betriebssystemunterstützung"><span id="Betriebssystemunterst.C3.BCtzung"></span>Betriebssystemunterstützung</h2></div>
<p>AVX braucht explizite Unterstützung durch das <a href="Betriebssystem" title="Betriebssystem">Betriebssystem</a>, damit die neuen Register bei einem <a href="Kontextwechsel" title="Kontextwechsel">Kontextwechsel</a> korrekt gespeichert und wiederhergestellt werden. Die folgenden Betriebssystemversionen unterstützen AVX:
</p>
<dl><dt><a href="DragonFly_BSD" title="DragonFly BSD">DragonFly BSD</a></dt>
<dd>Anfang 2013<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup></dd>
<dt><a href="FreeBSD" title="FreeBSD">FreeBSD</a></dt>
<dd>9.1 vom 13. November 2013<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> durch einen am 21. Januar 2012 eingereichten Patch<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup></dd>
<dt><a href="Linux" title="Linux">Linux</a></dt>
<dd>ab <a href="Linux_(Kernel)" title="Linux (Kernel)">Kernel</a> 2.6.30<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> vom 9. Juni 2009<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup></dd>
<dt><a href="MacOS" title="MacOS">macOS</a></dt>
<dd>ab 10.6.8 (letztes <a href="Mac_OS_X_Snow_Leopard" title="Mac OS X Snow Leopard">Snow Leopard</a> Update)<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> vom 23. Juni 2011</dd>
<dt><a href="OpenBSD" title="OpenBSD">OpenBSD</a></dt>
<dd>5.8 vom 18.&nbsp;Oktober 2015<sup id="cite_ref-11" class="reference"><a href="#cite_note-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup></dd>
<dt><a href="Solaris_(Betriebssystem)" title="Solaris (Betriebssystem)">Solaris</a></dt>
<dd>10 Update 10 und Solaris 11</dd>
<dt><a href="Microsoft_Windows" title="Microsoft Windows">Windows</a></dt>
<dd>ab <a href="Microsoft_Windows_7" title="Microsoft Windows 7">Windows&nbsp;7</a> SP1 und <a href="Microsoft_Windows_Server_2008_R2" title="Microsoft Windows Server 2008 R2">Windows Server 2008 R2</a> SP1 vom 22. Februar 2011<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></dd></dl>
<div class="mw-heading mw-heading2"><h2 id="CPUs_mit_AVX">CPUs mit AVX</h2></div>
<dl><dt><a href="Intel" title="Intel">Intel</a></dt>
<dd></dd></dl>
<ul><li><a href="Intel-Sandy-Bridge-Mikroarchitektur" title="Intel-Sandy-Bridge-Mikroarchitektur">Sandy-Bridge</a>-Prozessoren, Q1 2011<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Intel-Ivy-Bridge-Mikroarchitektur" class="mw-redirect" title="Intel-Ivy-Bridge-Mikroarchitektur">Ivy-Bridge</a>-Prozessoren, Q2 2012</li>
<li><a href="Intel-Haswell-Mikroarchitektur" title="Intel-Haswell-Mikroarchitektur">Haswell</a>-Prozessoren, Q2 2013</li>
<li><a href="Intel-Broadwell-Mikroarchitektur" title="Intel-Broadwell-Mikroarchitektur">Broadwell</a>-Prozessoren, Q1 2015</li>
<li><a href="Intel-Skylake-Mikroarchitektur" title="Intel-Skylake-Mikroarchitektur">Skylake</a>-Prozessoren, Q3 2015</li>
<li><a href="Intel-Kaby-Lake-Mikroarchitektur" title="Intel-Kaby-Lake-Mikroarchitektur">Kaby-Lake</a>-Prozessoren, Q3 2016</li>
<li><a href="Intel-Coffee-Lake-Mikroarchitektur" title="Intel-Coffee-Lake-Mikroarchitektur">Coffee-Lake</a>-Prozessoren Q4 2017</li></ul>
<dl><dt><a href="AMD" title="AMD">AMD</a></dt>
<dd></dd></dl>
<ul><li><a href="AMD_Bulldozer" title="AMD Bulldozer">Bulldozer</a>-Prozessoren, Q4 2011<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup></li>
<li><a href="AMD_Bulldozer#Piledriver" title="AMD Bulldozer">Piledriver</a>-Prozessoren, Q4 2012</li>
<li><a href="AMD_Fusion#Jaguar" title="AMD Fusion">Jaguar</a>-Prozessoren Q2 2013</li>
<li><a href="AMD_Steamroller" title="AMD Steamroller">Steamroller</a>-Prozessoren, Q1 2014</li>
<li><a href="AMD_Excavator" class="mw-redirect" title="AMD Excavator">Excavator</a><sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup>-Prozessoren, Q2 2015</li>
<li><a href="Zen_(Mikroarchitektur)" title="Zen (Mikroarchitektur)">Zen</a>-Prozessoren, Q1 2017</li>
<li><a href="Zen_2" title="Zen 2">Zen-2</a>-Prozessoren, Q3 2019</li>
<li><a href="Zen_3" title="Zen 3">Zen-3</a>-Prozessoren, Q4 2020</li>
<li><a href="Zen_4" title="Zen 4">Zen-4</a>-Prozessoren, Q4 2022</li>
<li><a href="Zen_5" title="Zen 5">Zen-5</a>-Prozessoren, Q3 2024</li></ul>
<div class="mw-heading mw-heading2"><h2 id="CPUs_mit_AVX-512">CPUs mit AVX-512</h2></div>
<dl><dt>Intel</dt></dl>
<ul><li><a href="Intel-Cascade-Lake-Mikroarchitektur" title="Intel-Cascade-Lake-Mikroarchitektur">Cascade Lake</a></li>
<li><a href="Intel-Ice-Lake-Mikroarchitektur" title="Intel-Ice-Lake-Mikroarchitektur">Ice Lake</a>: Jeder P-Kern (<i>Performance-Kern</i>) hat nur zwei AVX2-Einheiten, die für AVX512 zu einer AVX512-Einheit zusammengeschaltet werden, sodass sich gegenüber AVX2, abgesehen von den erweiterten Instruktionen, keine Leistungssteigerung erzielen lässt. Die E-Kerne (<i>Effizienz-Kerne</i>) verfügen über keine AVX512-Einheit.<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Intel-Tiger-Lake-Mikroarchitektur" title="Intel-Tiger-Lake-Mikroarchitektur">Tiger Lake</a>: Jeder P-Kern hat nur zwei AVX2-Einheiten, die für AVX512 zu einer AVX512-Einheit zusammengeschaltet werden, sodass sich gegenüber AVX2, abgesehen von den erweiterten Instruktionen, keine Leistungssteigerung erzielen lässt. Die E-Kerne verfügen über keine AVX512-Einheit.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Intel-Alder-Lake-Mikroarchitektur" title="Intel-Alder-Lake-Mikroarchitektur">Alder Lake</a>: Nur in frühen CPU-Steppings nutzbar, AVX512 nicht offiziell unterstützt, ausschließlich in den P-Kernen implementiert. Zuerst von Intel über BIOS und Microcode-Updates deaktiviert, in späteren Steppings komplett in Hardware deaktiviert.</li></ul>
<dl><dt>AMD</dt></dl>
<ul><li><a href="Zen_4" title="Zen 4">Zen 4</a>
<ul><li><a href="Zen_4#Ryzen_7000_„Raphael“" title="Zen 4">Ryzen 7000 „Raphael“</a><sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup></li>
<li><a href="Zen_4#EPYC_9004_„Genoa“_&amp;_„Genoa-X“" title="Zen 4">EPYC 9004 „Genoa“</a><sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup></li></ul></li>
<li><a href="Zen_5" title="Zen 5">Zen 5</a>
<ul><li><a href="Zen_5#Ryzen_9000_„Granite_Ridge“" title="Zen 5">Ryzen 9000 „Granite Ridge“</a></li></ul></li></ul>
<div class="mw-heading mw-heading2"><h2 id="Neue_Instruktionen_AVX">Neue Instruktionen AVX</h2></div>
<table class="wikitable floatright" style="margin-left: 1rem; text-align: center; line-height: normal">
<caption style="margin-bottom: 0.2em; font-size: small;">Registerschema von AVX-512 als Erweiterung der AVX- (YMM0-YMM15) und SSE-Register (XMM0-XMM15)
</caption>
<tbody><tr style="font-size: xx-small;">
<td style="width: 50%; border: none;"><span style="float: left">511</span> <span style="float: right">256</span>
</td>
<td style="width: 25%; border: none;"><span style="float: left">255</span> <span style="float: right">128</span>
</td>
<td style="width: 25%; border: none;"><span style="float: left">127</span> <span style="float: right">0</span>
</td></tr>
<tr>
<td style="border-top: none">
</td>
<td style="border-top: none">
</td>
<td style="border-top: none">
</td></tr>
<tr>
<td style="padding: 0">&nbsp;&nbsp;ZMM0&nbsp;
</td>
<td style="padding: 0; background: #ddd">&nbsp;&nbsp;YMM0&nbsp;
</td>
<td style="padding: 0; background: #ccc">&nbsp;&nbsp;XMM0&nbsp;
</td></tr>
<tr>
<td style="padding: 0">ZMM1
</td>
<td style="padding: 0; background: #ddd">YMM1
</td>
<td style="padding: 0; background: #ccc">XMM1
</td></tr>
<tr>
<td style="padding: 0">ZMM2
</td>
<td style="padding: 0; background: #ddd">YMM2
</td>
<td style="padding: 0; background: #ccc">XMM2
</td></tr>
<tr>
<td style="padding: 0">ZMM3
</td>
<td style="padding: 0; background: #ddd">YMM3
</td>
<td style="padding: 0; background: #ccc">XMM3
</td></tr>
<tr>
<td style="padding: 0">ZMM4
</td>
<td style="padding: 0; background: #ddd">YMM4
</td>
<td style="padding: 0; background: #ccc">XMM4
</td></tr>
<tr>
<td style="padding: 0">ZMM5
</td>
<td style="padding: 0; background: #ddd">YMM5
</td>
<td style="padding: 0; background: #ccc">XMM5
</td></tr>
<tr>
<td style="padding: 0">ZMM6
</td>
<td style="padding: 0; background: #ddd">YMM6
</td>
<td style="padding: 0; background: #ccc">XMM6
</td></tr>
<tr>
<td style="padding: 0">ZMM7
</td>
<td style="padding: 0; background: #ddd">YMM7
</td>
<td style="padding: 0; background: #ccc">XMM7
</td></tr>
<tr>
<td style="padding: 0">ZMM8
</td>
<td style="padding: 0; background: #ddd">YMM8
</td>
<td style="padding: 0; background: #ccc">XMM8
</td></tr>
<tr>
<td style="padding: 0">ZMM9
</td>
<td style="padding: 0; background: #ddd">YMM9
</td>
<td style="padding: 0; background: #ccc">XMM9
</td></tr>
<tr>
<td style="padding: 0">ZMM10
</td>
<td style="padding: 0; background: #ddd">YMM10
</td>
<td style="padding: 0; background: #ccc">XMM10
</td></tr>
<tr>
<td style="padding: 0">ZMM11
</td>
<td style="padding: 0; background: #ddd">YMM11
</td>
<td style="padding: 0; background: #ccc">XMM11
</td></tr>
<tr>
<td style="padding: 0">ZMM12
</td>
<td style="padding: 0; background: #ddd">YMM12
</td>
<td style="padding: 0; background: #ccc">XMM12
</td></tr>
<tr>
<td style="padding: 0">ZMM13
</td>
<td style="padding: 0; background: #ddd">YMM13
</td>
<td style="padding: 0; background: #ccc">XMM13
</td></tr>
<tr>
<td style="padding: 0">ZMM14
</td>
<td style="padding: 0; background: #ddd">YMM14
</td>
<td style="padding: 0; background: #ccc">XMM14
</td></tr>
<tr>
<td style="padding: 0">ZMM15
</td>
<td style="padding: 0; background: #ddd">YMM15
</td>
<td style="padding: 0; background: #ccc">XMM15
</td></tr>
<tr>
<td style="padding: 0">ZMM16
</td>
<td style="padding: 0">YMM16
</td>
<td style="padding: 0">XMM16
</td></tr>
<tr>
<td style="padding: 0">ZMM17
</td>
<td style="padding: 0">YMM17
</td>
<td style="padding: 0">XMM17
</td></tr>
<tr>
<td style="padding: 0">ZMM18
</td>
<td style="padding: 0">YMM18
</td>
<td style="padding: 0">XMM18
</td></tr>
<tr>
<td style="padding: 0">ZMM19
</td>
<td style="padding: 0">YMM19
</td>
<td style="padding: 0">XMM19
</td></tr>
<tr>
<td style="padding: 0">ZMM20
</td>
<td style="padding: 0">YMM20
</td>
<td style="padding: 0">XMM20
</td></tr>
<tr>
<td style="padding: 0">ZMM21
</td>
<td style="padding: 0">YMM21
</td>
<td style="padding: 0">XMM21
</td></tr>
<tr>
<td style="padding: 0">ZMM22
</td>
<td style="padding: 0">YMM22
</td>
<td style="padding: 0">XMM22
</td></tr>
<tr>
<td style="padding: 0">ZMM23
</td>
<td style="padding: 0">YMM23
</td>
<td style="padding: 0">XMM23
</td></tr>
<tr>
<td style="padding: 0">ZMM24
</td>
<td style="padding: 0">YMM24
</td>
<td style="padding: 0">XMM24
</td></tr>
<tr>
<td style="padding: 0">ZMM25
</td>
<td style="padding: 0">YMM25
</td>
<td style="padding: 0">XMM25
</td></tr>
<tr>
<td style="padding: 0">ZMM26
</td>
<td style="padding: 0">YMM26
</td>
<td style="padding: 0">XMM26
</td></tr>
<tr>
<td style="padding: 0">ZMM27
</td>
<td style="padding: 0">YMM27
</td>
<td style="padding: 0">XMM27
</td></tr>
<tr>
<td style="padding: 0">ZMM28
</td>
<td style="padding: 0">YMM28
</td>
<td style="padding: 0">XMM28
</td></tr>
<tr>
<td style="padding: 0">ZMM29
</td>
<td style="padding: 0">YMM29
</td>
<td style="padding: 0">XMM29
</td></tr>
<tr>
<td style="padding: 0">ZMM30
</td>
<td style="padding: 0">YMM30
</td>
<td style="padding: 0">XMM30
</td></tr>
<tr>
<td style="padding: 0">ZMM31
</td>
<td style="padding: 0">YMM31
</td>
<td style="padding: 0">XMM31
</td></tr></tbody></table>
<table class="wikitable">

<tbody><tr>
<th>Instruktion
</th>
<th>Beschreibung
</th></tr>
<tr>
<td>VBROADCASTSS<br>VBROADCASTSD<br>VBROADCASTF128
</td>
<td>Kopiert einen 32-Bit-, 64-Bit- oder 128-Bit-Speicheroperanden in alle Elemente eines XMM- oder YMM-Registers.
</td></tr>
<tr>
<td>VINSERTF128
</td>
<td>Ersetzt entweder die obere oder untere Hälfte eines 256-Bit-YMM-Register mit dem Wert aus dem 128-Bit-Operanden. Die andere Hälfte bleibt unverändert.
</td></tr>
<tr>
<td>VEXTRACTF128
</td>
<td>Extrahiert entweder die obere oder untere Hälfte eines 256-Bit-YMM-Registers und kopiert den Wert in den 128-Bit-Operanden.
</td></tr>
<tr>
<td>VMASKMOVPS<br>VMASKMOVPD
</td>
<td>Liest eine beliebige Anzahl von Vektorelementen bedingt aus einem SIMD-Speicheroperand in ein Zielregister, wobei der verbleibende Platz mit Nullen gefüllt wird.<br>Alternativ schreibt es eine beliebige Anzahl von Vektorelementen bedingt von einem SIMD-Register in ein SIMD-Speicheroperanden, wobei der verbleibende Platz<br>im Speicher nicht verändert wird.
</td></tr>
<tr>
<td>VPERMILPS<br>VPERMILPD
</td>
<td>Tauscht 32-Bit- oder 64-Bit-Vektorelemente aus.
</td></tr>
<tr>
<td>VPERM2F128
</td>
<td>Mischt die vier 128-Bit-Vektorelemente aus zwei 256-Bit-Ursprungsoperanden in ein 256-Bit-Zieloperanden.
</td></tr>
<tr>
<td>VTESTPS, VTESTPD
</td>
<td>Setzt die Flag-Bits CF und ZF entsprechend einem Vergleich aller Vorzeichenbits.
</td></tr>
<tr>
<td>VZEROALL
</td>
<td>Füllt alle YMM-Register mit Nullen und markiert sie als unbenutzt. Wird beim Umschalten zwischen 128-Bit- und 256-Bit-Modus verwendet.
</td></tr>
<tr>
<td>VZEROUPPER
</td>
<td>Füllt die obere Hälfte aller YMM-Register mit Nullen. Wird beim Umschalten zwischen 128-Bit- und 256-Bit-Modus verwendet.
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Erweiterung_AVX_2">Erweiterung AVX 2</h2></div>
<p>Eine Erweiterung stellen die <b>Advanced Vector Extensions 2</b> (<b>AVX2</b>) dar, bei der einige neue Instruktionen eingeführt wurden und zahlreiche bestehende Instruktionen nun ebenfalls 256 Bit breit sind. AVX2 wird erstmals mit den <a href="AMD_Fusion#Excavator-basierte_Modelle_(Carrizo,_Bristol_Ridge)" title="AMD Fusion">AMD Carrizo</a> bzw. Intel <a href="Intel-Haswell-Mikroarchitektur" title="Intel-Haswell-Mikroarchitektur">Haswell</a>-Prozessoren vertrieben.
</p>
<div class="mw-heading mw-heading2"><h2 id="Erweiterung_AVX-512">Erweiterung AVX-512</h2></div>
<p>Da im Bereich des <a href="Hochleistungsrechnen" title="Hochleistungsrechnen">Hochleistungsrechnens</a> mittlerweile die Energieeffizienz immer wichtiger wird und das <a href="Single_Instruction_Multiple_Data" class="mw-redirect" title="Single Instruction Multiple Data">SIMD</a>-Konzept hier Fortschritte verspricht, wurde für die <a href="Intel_Xeon_Phi" class="mw-redirect" title="Intel Xeon Phi">Intel Xeon Phi</a> genannten Rechenbeschleuniger die Befehlssatzerweiterung AVX2 nochmals komplett überarbeitet. Unter anderem wurde hierbei die Daten- und Registerbreite auf 512 Bit verdoppelt sowie die Anzahl der Register auf 32 verdoppelt. Diese überarbeitete Erweiterung nennt Intel <b>AVX-512</b>, sie besteht aus mehreren spezifizierten Gruppen neuer Instruktionen, welche gestaffelt implementiert werden. Die zweite <i>Xeon Phi</i>-Generation (<i>Knights Corner</i>) erhält die sogenannte <i>Foundation</i>, die dritte Generation (<i>Knights Landing</i>, 2016) zusätzlich die <i>CD</i>-, <i>PF</i>- und <i>ER</i>-Erweiterungen.
</p><p>Im Unterschied zu <i>Xeon Phi</i> einschließlich <i>Knights Landing</i> sind die Befehlsgruppen <i>DQ</i>, <i>BW</i> und <i>VL</i> Bestandteil der im Sommer 2017 erschienen <a href="Intel_Xeon_(Skylake)" title="Intel Xeon (Skylake)">Xeon Scalable Processors</a> und der von ihnen abgeleiteten <a href="Intel-Skylake-Mikroarchitektur" title="Intel-Skylake-Mikroarchitektur">Skylake-X</a>-Prozessoren (ab Core i7-7800X).
</p><p>Die Befehlsgruppen wurden von Intel bereits vorab dokumentiert und sind über die <a href="CPUID" title="CPUID">CPUID</a>-Instruktion abfragbar, bestimmte Register-Bits sind bei Vorhandensein der Befehlsgruppe gesetzt. Bei AMD Zen&nbsp;4 ist AVX-512 „double-pumped“ durch zwei 256-Bit-Vektoreinheiten,<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> die Leistung ist jedoch „erstaunlich gut“.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup> Bei AMD Zen&nbsp;5 ist AVX-512 „voll“ implementiert, arbeitet also eine 512-Bit-AVX-Berechnung in einem Takt ab, jedoch ist aus Gründen der Einsparung (Platz und Energie), für z.&nbsp;B. Mobilprozessoren wie dem <i><a href="Zen_5#Ryzen_AI_300_„Strix_Point“" title="Zen 5">Ryzen AI 300</a></i>, auch die gleiche Aufteilung in zwei 256-Bit-Operationen, wie schon bei Zen&nbsp;4, weiterhin möglich.<sup id="cite_ref-heiseonline_9801462_22-0" class="reference"><a href="#cite_note-heiseonline_9801462-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> Bei Intel ist AVX-512 als Spezifikation beziehungsweise <a href="Roadmap" title="Roadmap">Roadmap</a> zu sehen, welche Instruktionen Intel zukünftig in die AVX-Einheiten bringen will<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup>&nbsp;:
</p>
<table class="wikitable zebra">
<tbody><tr>
<th rowspan="2">Befehlssatz
</th>
<th rowspan="2">Name Set
</th>
<th rowspan="2">CPUID-Bit
</th>
<th colspan="2">Prozessoren
</th></tr>
<tr>
<th>Intel
</th>
<th>AMD
</th></tr>
<tr>
<td>AVX512F <small>(Basisbefehlssatz,<br>restliche Befehle sind optional)</small></td>
<td>Foundation</td>
<td>EBX 16</td>
<td>Xeon Phi x200, Xeon SP</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512PF</td>
<td>Prefetch</td>
<td>EBX 26</td>
<td>Xeon Phi x200
</td></tr>
<tr>
<td>AVX512DQ</td>
<td>Vector Double Word and Quad Word</td>
<td>EBX 17</td>
<td>Xeon SP</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512BW</td>
<td>Vector Byte and Word</td>
<td>EBX 30</td>
<td>Xeon SP</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512VL</td>
<td>Vector Length</td>
<td>EBX 31</td>
<td>Xeon SP</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512CD</td>
<td>Conflict Detection</td>
<td>EBX 28</td>
<td>Xeon Phi x200, Xeon SP</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512ER</td>
<td>Exponential and Reciprocal</td>
<td>EBX 27</td>
<td>Xeon Phi x200
</td></tr>
<tr>
<td>AVX512IFMA</td>
<td>Integer Fused Multiply-Add mit 512 Bit</td>
<td>EBX 21</td>
<td>Cannon Lake</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512_VBMI</td>
<td>Vector Bit Manipulation</td>
<td>ECX 01</td>
<td>Cannon Lake</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512_VBMI2</td>
<td>Vector Bit Manipulation 2</td>
<td>ECX 06</td>
<td>Cannon Lake</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512_4FMAPS</td>
<td>Vector Fused Multiply Accumulation Packed Single precision</td>
<td>EDX 03</td>
<td>Xeon Phi 72x5
</td></tr>
<tr>
<td>AVX512_4VNNIW</td>
<td>Vector Neural Network Instructions Word Variable Precision</td>
<td>EDX 02</td>
<td>Xeon Phi 72x5
</td></tr>
<tr>
<td>AVX512_VPOPCNTDQ</td>
<td>Vector POPCOUNT Dword/Qword</td>
<td>ECX 14</td>
<td>Xeon Phi 72x5</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512_VNNI</td>
<td>Vector Neural Network Instructions</td>
<td>ECX 11</td>
<td>Xeon Cascade Lake</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512_BITALG</td>
<td>Bitalgorithmen, Support for VPOPCNT[B,W] and VPSHUF-BITQMB</td>
<td>ECX 12</td>
<td>Ice Lake</td>
<td>Zen 4
</td></tr>
<tr>
<td>AVX512_GFNI</td>
<td>Galois Field New Instructions</td>
<td></td>
<td>Ice Lake
</td></tr>
<tr>
<td>AVX512_VPCLMULQDQ</td>
<td>Carry-Less Multiplication Quadword</td>
<td></td>
<td>Ice Lake
</td></tr>
<tr>
<td>AVX512_VAES</td>
<td>Vector AES</td>
<td></td>
<td>Ice Lake
</td></tr>
<tr>
<td>AVX512_BF16</td>
<td>BFLOAT16 <a href="Gleitkommazahl" title="Gleitkommazahl">Floating-Point</a> Format</td>
<td></td>
<td>Cooper Lake, Sapphire Rapids</td>
<td>Zen 4
</td></tr></tbody></table>
<p>Implementierung der einzelnen Befehlsgruppen dokumentiert für Xeon SP<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> und für Xeon Phi Knights Landing (x200).<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Benutzung">Benutzung</h2></div>
<p>Die Benutzung dieser Spezialbefehle läuft auf folgendes hinaus:
</p>
<ul><li>Isolation der zu optimierenden Programmteile, nur diese müssen überhaupt betrachtet werden</li>
<li>zu optimieren sind dort:
<ul><li>Speicherlayout der verwendeten Datenstrukturen (Alignment, Cache-Effizienz, Lokalität von Speicherzugriffen)</li>
<li>Zerlegungen der Berechnungen in viele unabhängige Threads, die parallel und z.&nbsp;T. auf verschiedenen Architekturen abgearbeitet werden können (z.&nbsp;B. auf eine/mehrere GPU(s) ausgelagert werden können)</li>
<li>Nutzen dieser erweiterten Befehlssätze durch …
<ul><li>Nutzung von Compilern, die diese Befehlssätze unterstützen</li>
<li>Nutzung von Bibliotheken, die diese Befehlssätze nutzen (z.&nbsp;B. <a href="Math_Kernel_Library" title="Math Kernel Library">Math Kernel Library</a> oder <a rel="nofollow" class="external text" href="https://www.openblas.net/">OpenBLAS</a>)</li>
<li>Nutzung von Bibliotheken, die wiederum solche Bibliotheken nutzen (z.&nbsp;B. Graphikbibliotheken)</li>
<li>Nutzung von Programmiersprachen, die von sich aus Gebrauch von diesen Befehlen machen (z.&nbsp;B. <a href="Python_(Programmiersprache)" title="Python (Programmiersprache)">Python</a> mit dem numpy-Paket)</li>
<li>Bei sehr kritischen Applikation kann das Nutzen von <a href="Intrinsische_Funktion" title="Intrinsische Funktion">Compiler Intrinsics</a> oder das Schreiben von Assembler-Routinen zu einer weiteren Performance-Steigerung notwendig sein.</li></ul></li></ul></li></ul>
<p>Die Probleme sind aber nicht neu und das Nutzen der Befehlssatzerweiterungen ist von diesen Optimierungen noch der Teil, der sich am besten automatisieren lässt.
</p>
<div class="mw-heading mw-heading2"><h2 id="Fazit">Fazit</h2></div>
<p>Programme können mithilfe von <i>AVX</i> und dessen 256 Bit breiten Registern im <i>x64-Modus</i> in jedem <a href="Taktzyklus" class="mw-redirect" title="Taktzyklus">Taktzyklus</a> vier <a href="Gleitkommaoperation" title="Gleitkommaoperation">Gleitkommaoperationen</a> mit <a href="Doppelte_Genauigkeit" title="Doppelte Genauigkeit">doppelter Genauigkeit</a> oder acht Gleitkommaoperationen mit <a href="Einfache_Genauigkeit" title="Einfache Genauigkeit">einfacher Genauigkeit</a> bei bspw. einer einfachen Addition berechnen. Dabei befinden sich jeweils vier Werte doppelter Genauigkeit oder acht Werte einfacher Genauigkeit in jeweils einem der 16 AVX-Register, die dann mit jeweils einem Partner verrechnet werden.
</p><p>Mit AVX2 verändert sich die Registerbreite nicht, es wurden lediglich einige der zuvor (bei AVX) noch mit 128 Bit ausgeführten Operationen (z.&nbsp;B. <a href="FMA_x86" title="FMA x86">FMA3</a>: <a href="Fused_multiply-add" title="Fused multiply-add">Fused-Multiply Add</a>/Floating-Point <a href="Multiply-Accumulate" title="Multiply-Accumulate">Multiply-Accumulate</a>, <a href="Integer_(Datentyp)#Rechenoperationen" title="Integer (Datentyp)">Integeroperationen</a>…) auf 256-Bit-Ausführung gebracht.<sup id="cite_ref-PG17_26-0" class="reference"><a href="#cite_note-PG17-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup> Es ändert sich somit die Anzahl der verfügbaren 256-Bit-<a href="Single_Instruction_Multiple_Data" class="mw-redirect" title="Single Instruction Multiple Data">SIMD</a>-Operationen. Bei einer einfachen Addition auf einer <a href="64-Bit-Architektur" title="64-Bit-Architektur">64-Bit-Architektur</a> werden weiterhin (nur) vier Gleitkommaoperationen mit doppelter Genauigkeit oder acht Gleitkommaoperationen mit einfacher Genauigkeit gleichzeitig berechnet.
</p><p>Bei AVX-512 sind es aufgrund der Registerbreite von 512 Bit damit pro Befehl acht Additionen in doppelter Genauigkeit oder 16 Additionen in einfacher Genauigkeit.
Die Nutzung von AVX-512 beschränkt sich im Desktop-Segment gegenwärtig (2018) auf den <i>X299</i>-Chipsatz der <i>Skylake</i>-Architektur für den <a href="Sockel_2066" title="Sockel 2066">Sockel 2066</a> sowie seit 2016 auch auf eine Reihe der <a href="Intel_Xeon" title="Intel Xeon">Xeon</a>-Prozessorbaureihen.
</p>
<div class="mw-heading mw-heading2"><h2 id="Einzelnachweise">Einzelnachweise</h2></div>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><span class="cite">Thomas Hübner: <a rel="nofollow" class="external text" href="https://www.computerbase.de/2008-03/sse-nachfolger-heisst-avx-und-ist-256-bit-breit/"><i>SSE-Nachfolger heißt AVX und ist 256 Bit breit.</i></a> ComputerBase, 17.&nbsp;März 2008,<span class="Abrufdatum"> abgerufen am 29.&nbsp;März 2018</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=SSE-Nachfolger+hei%C3%9Ft+AVX+und+ist+256+Bit+breit&amp;rft.description=SSE-Nachfolger+hei%C3%9Ft+AVX+und+ist+256+Bit+breit&amp;rft.identifier=https%3A%2F%2Fwww.computerbase.de%2F2008-03%2Fsse-nachfolger-heisst-avx-und-ist-256-bit-breit%2F&amp;rft.creator=Thomas+H%C3%BCbner&amp;rft.publisher=ComputerBase&amp;rft.date=2008-03-17">&nbsp;</span></span>
</li>
<li id="cite_note-reinders512-2"><span class="mw-cite-backlink"><a href="#cite_ref-reinders512_2-0">↑</a></span> <span class="reference-text"><span class="cite">James Reinders: <a rel="nofollow" class="external text" href="https://www.intel.com/content/www/us/en/developer/articles/technical/intel-avx-512-instructions.html"><i>AVX-512 Instructions.</i></a> <a href="Intel" title="Intel">Intel</a>, 23.&nbsp;Juli 2013,<span class="Abrufdatum"> abgerufen am 15.&nbsp;Dezember 2022</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=AVX-512+Instructions&amp;rft.description=AVX-512+Instructions&amp;rft.identifier=&amp;rft.creator=James+Reinders&amp;rft.publisher=%5B%5BIntel%5D%5D&amp;rft.date=2013-07-23&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://cdrdv2.intel.com/v1/dl/getContent/784267"><i>Architecture Specification for Intel® Advanced Vector Extensions 10 (Intel® AVX10).</i></a> Intel,<span class="Abrufdatum"> abgerufen am 23.&nbsp;Mai 2025</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=Architecture+Specification+for+Intel%C2%AE+Advanced+Vector+Extensions+10+%28Intel%C2%AE+AVX10%29&amp;rft.description=Architecture+Specification+for+Intel%C2%AE+Advanced+Vector+Extensions+10+%28Intel%C2%AE+AVX10%29&amp;rft.identifier=https%3A%2F%2Fcdrdv2.intel.com%2Fv1%2Fdl%2FgetContent%2F784267&amp;rft.publisher=Intel">&nbsp;</span></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.phoronix.com/news/Intel-AVX10-Drops-256-Bit"><i>Intel AVX10 Drops Optional 512-bit: No AVX10 256-bit Only E-Cores In The Future.</i></a><span class="Abrufdatum"> Abgerufen am 23.&nbsp;Mai 2025</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=Intel+AVX10+Drops+Optional+512-bit%3A+No+AVX10+256-bit+Only+E-Cores+In+The+Future&amp;rft.description=Intel+AVX10+Drops+Optional+512-bit%3A+No+AVX10+256-bit+Only+E-Cores+In+The+Future&amp;rft.identifier=https%3A%2F%2Fwww.phoronix.com%2Fnews%2FIntel-AVX10-Drops-256-Bit&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><a href="#cite_ref-5">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://lists.dragonflybsd.org/pipermail/commits/2013-January/032386.html"><i>x86_64 – support for AVX instructions.</i></a><span class="Abrufdatum"> Abgerufen am 20.&nbsp;November 2013</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=x86_64+%E2%80%93+support+for+AVX+instructions&amp;rft.description=x86_64+%E2%80%93+support+for+AVX+instructions&amp;rft.identifier=&amp;rft.date=&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-6"><span class="mw-cite-backlink"><a href="#cite_ref-6">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.freebsd.org/releases/9.1R/announce.html"><i>FreeBSD 9.1-RELEASE Announcement.</i></a><span class="Abrufdatum"> Abgerufen am 20.&nbsp;Mai 2013</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=FreeBSD+9.1-RELEASE+Announcement&amp;rft.description=FreeBSD+9.1-RELEASE+Announcement&amp;rft.identifier=&amp;rft.date=&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><a href="#cite_ref-7">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://svnweb.freebsd.org/base?view=revision&amp;revision=230426"><i>Add support for the extended FPU states on amd64, both for native 64bit and 32bit ABIs.</i></a> svnweb.freebsd.org, 21.&nbsp;Januar 2012,<span class="Abrufdatum"> abgerufen am 22.&nbsp;Januar 2012</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=Add+support+for+the+extended+FPU+states+on+amd64%2C+both+for+native+64bit+and+32bit+ABIs&amp;rft.description=Add+support+for+the+extended+FPU+states+on+amd64%2C+both+for+native+64bit+and+32bit+ABIs&amp;rft.identifier=&amp;rft.publisher=svnweb.freebsd.org&amp;rft.date=2012-01-21&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><a href="#cite_ref-8">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://git.kernel.org/linus/a30469e7921a6dd2067e9e836d7787cfa0105627"><i>x86: add linux kernel support for YMM state.</i></a><span class="Abrufdatum"> Abgerufen am 13.&nbsp;Juli 2009</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=x86%3A+add+linux+kernel+support+for+YMM+state&amp;rft.description=x86%3A+add+linux+kernel+support+for+YMM+state&amp;rft.identifier=&amp;rft.date=&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><a href="#cite_ref-9">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://kernelnewbies.org/Linux_2_6_30"><i>Linux 2.6.30 – Linux Kernel Newbies.</i></a><span class="Abrufdatum"> Abgerufen am 13.&nbsp;Juli 2009</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=Linux+2.6.30+%E2%80%93+Linux+Kernel+Newbies&amp;rft.description=Linux+2.6.30+%E2%80%93+Linux+Kernel+Newbies&amp;rft.identifier=&amp;rft.date=&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><a href="#cite_ref-10">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://twitter.com/#!/comex/status/85401002349576192"><i>Twitter.</i></a><span class="Abrufdatum"> Abgerufen am 23.&nbsp;Juni 2010</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=Twitter&amp;rft.description=Twitter&amp;rft.identifier=&amp;rft.date=&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-11"><span class="mw-cite-backlink"><a href="#cite_ref-11">↑</a></span> <span class="reference-text"><span class="cite">Theo de Raadt: <a rel="nofollow" class="external text" href="https://www.openbsd.org/58.html"><i>OpenBSD 5.8.</i></a><span class="Abrufdatum"> Abgerufen am 7.&nbsp;Dezember 2015</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=OpenBSD+5.8&amp;rft.description=OpenBSD+5.8&amp;rft.identifier=https%3A%2F%2Fwww.openbsd.org%2F58.html&amp;rft.creator=Theo+de+Raadt&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><a href="#cite_ref-12">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://msdn.microsoft.com/en-us/library/ff545910.aspx"><i>Floating-Point Support for 64-Bit Drivers.</i></a><span class="Abrufdatum"> Abgerufen am 6.&nbsp;Dezember 2009</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=Floating-Point+Support+for+64-Bit+Drivers&amp;rft.description=Floating-Point+Support+for+64-Bit+Drivers&amp;rft.identifier=&amp;rft.date=&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><a href="#cite_ref-13">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="http://www.extremetech.com/computing/80772-intel-offers-peek-at-nehalem-and-larrabee"><i>Intel Offers Peek at Nehalem and Larrabee.</i></a> ExtremeTech, 17.&nbsp;März 2008,<span class="Abrufdatum"> abgerufen am 20.&nbsp;August 2011</span> (englisch).</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=Intel+Offers+Peek+at+Nehalem+and+Larrabee&amp;rft.description=Intel+Offers+Peek+at+Nehalem+and+Larrabee&amp;rft.identifier=&amp;rft.publisher=ExtremeTech&amp;rft.date=2008-03-17&amp;rft.language=en">&nbsp;</span></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><a href="#cite_ref-14">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://www.computerbase.de/2011-09/neue-alte-amd-roadmap-fuer-bulldozer-und-llano/"><i>Bulldozer Roadmap.</i></a> Joe Doe, AMD Developer blogs, 7.&nbsp;Mai 2009,<span class="Abrufdatum"> abgerufen am 8.&nbsp;September 2011</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=Bulldozer+Roadmap&amp;rft.description=Bulldozer+Roadmap&amp;rft.identifier=&amp;rft.publisher=Joe+Doe%2C+AMD+Developer+blogs&amp;rft.date=2009-05-07">&nbsp;</span></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><a href="#cite_ref-15">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20170221010315/http://www.planet3dnow.de/cms/18564-amd-piledriver-vs-steamroller-vs-excavator-leistungsvergleich-der-architekturen/subpage-architekturvergleich-how-to/"><i>AMD Piledriver vs. Steamroller vs. Excavator – Leistungsvergleich der Architekturen.</i></a> In: <i>Planet 3DNow!</i> 14.&nbsp;August 2015, archiviert vom <style data-mw-deduplicate="TemplateStyles:r250917974">
/* start https://de.wikipedia.org/ */


.mw-parser-output .dewiki-iconexternal>a{background-position:center right!important;background-repeat:no-repeat!important}body.skin-minerva .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/OOjs_UI_icon_external-link-ltr-progressive.svg")!important;background-size:10px!important;padding-right:13px!important}body.skin-timeless .mw-parser-output .dewiki-iconexternal>a,body.skin-monobook .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/MediaWiki_external_link_icon.svg")!important;padding-right:13px!important}body.skin-vector .mw-parser-output .dewiki-iconexternal>a{background-image:url("./_mw_/Link.ernal-small-ltr-progressive.svg")!important;background-size:0.857em!important;padding-right:1em!important}


/* end https://de.wikipedia.org/ */
</style><span class="dewiki-iconexternal"><a class="external text" href="https://redirecter.toolforge.org/?url=http%3A%2F%2Fwww.planet3dnow.de%2Fcms%2F18564-amd-piledriver-vs-steamroller-vs-excavator-leistungsvergleich-der-architekturen%2Fsubpage-architekturvergleich-how-to%2F">Original</a></span> (nicht mehr online verfügbar) am <span style="white-space:nowrap;">21.&nbsp;Februar 2017</span><span>;</span><span class="Abrufdatum"> abgerufen am 20.&nbsp;Februar 2017</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=AMD+Piledriver+vs.+Steamroller+vs.+Excavator+%E2%80%93+Leistungsvergleich+der+Architekturen&amp;rft.description=AMD+Piledriver+vs.+Steamroller+vs.+Excavator+%E2%80%93+Leistungsvergleich+der+Architekturen&amp;rft.identifier=https%3A%2F%2Fweb.archive.org%2Fweb%2F20170221010315%2Fhttp%3A%2F%2Fwww.planet3dnow.de%2Fcms%2F18564-amd-piledriver-vs-steamroller-vs-excavator-leistungsvergleich-der-architekturen%2Fsubpage-architekturvergleich-how-to%2F&amp;rft.date=2015-08-14&amp;rft.source=http://www.planet3dnow.de/cms/18564-amd-piledriver-vs-steamroller-vs-excavator-leistungsvergleich-der-architekturen/subpage-architekturvergleich-how-to/">&nbsp;</span></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><a href="#cite_ref-16">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://cdrdv2-public.intel.com/671488/248966-Software-Optimization-Manual-R047.pdf">https://cdrdv2-public.intel.com/671488/248966-Software-Optimization-Manual-R047.pdf</a></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><a href="#cite_ref-17">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://cdrdv2-public.intel.com/671488/248966-Software-Optimization-Manual-R047.pdf">https://cdrdv2-public.intel.com/671488/248966-Software-Optimization-Manual-R047.pdf</a></span>
</li>
<li id="cite_note-18"><span class="mw-cite-backlink"><a href="#cite_ref-18">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.tomshardware.com/news/amd-ryzen-7000-zen4-avx512">AMD Ryzen 7000: Up to 16 Cores, AVX-512 Support at Launch</a> auf <i>tomshardware.com</i> vom 27. Mai 2022.</span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><a href="#cite_ref-19">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://www.heise.de/news/AMD-Zen-4-Epyc-Prozessoren-mit-96-CPU-Kernen-und-AVX-512-6167618.html">AMD Zen 4: Epyc-Prozessoren mit 96 CPU-Kernen und AVX-512</a> auf <i>heise.de</i> vom 17. August 2021.</span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><a href="#cite_ref-20">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.phoronix.com/review/amd-zen4-avx512">https://www.phoronix.com/review/amd-zen4-avx512</a></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><a href="#cite_ref-21">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external free" href="https://www.tomshardware.com/news/avx-512-performance-impresses-on-ryzen-7040">https://www.tomshardware.com/news/avx-512-performance-impresses-on-ryzen-7040</a></span>
</li>
<li id="cite_note-heiseonline_9801462-22"><span class="mw-cite-backlink"><a href="#cite_ref-heiseonline_9801462_22-0">↑</a></span> <span class="reference-text">Carsten Spille: <a rel="nofollow" class="external text" href="https://heise.de/-9801462"><span style="font-style:italic;">AMD Ryzen AI 300: Überraschende Details zu Zen&nbsp;5 sowie RDNA 3.5 und XDNA2.</span></a> In: <i><a href="Heise_online" title="Heise online">Heise online</a>.</i> <span style="white-space:nowrap;">24.&nbsp;Juli 2024</span>. Abgerufen am 11.&nbsp;September 2024.; Zitat: „Auch die Befehlssatzerweiterung AVX512 ist wie schon bei Zen&nbsp;4 wieder mit an Bord. Die Zen-5-Kerne können, anders als bei Zen&nbsp;4, AVX512 theoretisch auch in einem statt in zwei Durchgängen ausführen und so für die doppelte Rechenleistung pro Takt sorgen. Allerdings bewahrte sich AMD auch die Möglichkeit, die breiten Instruktionen platz- und energiesparend in zwei 256-Bit-Häppchen nacheinander abzuarbeiten, wie es schon Zen&nbsp;4 tat.“.</span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><a href="#cite_ref-23">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://software.intel.com/en-us/intel-architecture-instruction-set-extensions-programming-reference"><i>ISA-Extensions Programming Reference.</i></a><span class="Abrufdatum"> Abgerufen am 17.&nbsp;Oktober 2017</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=ISA-Extensions+Programming+Reference&amp;rft.description=ISA-Extensions+Programming+Reference&amp;rft.identifier=https%3A%2F%2Fsoftware.intel.com%2Fen-us%2Fintel-architecture-instruction-set-extensions-programming-reference">&nbsp;</span></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><a href="#cite_ref-24">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://software.intel.com/en-us/articles/intel-xeon-processor-scalable-family-technical-overview"><i>Xeon SP Technical Overview.</i></a><span class="Abrufdatum"> Abgerufen am 17.&nbsp;Oktober 2017</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=Xeon+SP+Technical+Overview&amp;rft.description=Xeon+SP+Technical+Overview&amp;rft.identifier=https%3A%2F%2Fsoftware.intel.com%2Fen-us%2Farticles%2Fintel-xeon-processor-scalable-family-technical-overview">&nbsp;</span></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><a href="#cite_ref-25">↑</a></span> <span class="reference-text"><span class="cite"><a rel="nofollow" class="external text" href="https://software.intel.com/en-us/articles/how-to-detect-knl-instruction-support"><i>How to detect KNL instruction support.</i></a><span class="Abrufdatum"> Abgerufen am 17.&nbsp;Oktober 2017</span>.</span><span style="display: none;" class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Fde.wikipedia.org%3AAdvanced+Vector+Extensions&amp;rft.title=How+to+detect+KNL+instruction+support&amp;rft.description=How+to+detect+KNL+instruction+support&amp;rft.identifier=https%3A%2F%2Fsoftware.intel.com%2Fen-us%2Farticles%2Fhow-to-detect-knl-instruction-support">&nbsp;</span></span>
</li>
<li id="cite_note-PG17-26"><span class="mw-cite-backlink"><a href="#cite_ref-PG17_26-0">↑</a></span> <span class="reference-text">Gepner, Pawel. <a rel="nofollow" class="external text" href="https://www.researchgate.net/publication/321753747_Using_AVX2_Instruction_Set_to_Increase_Performance_of_High_Performance_Computing_Code">"Using AVX2 instruction set to increase performance of high performance computing code"</a>, Computing and Informatics 36.5 (2017): 1001-1018.</span>
</li>
</ol>
<style data-mw-deduplicate="TemplateStyles:r261921266">
/* start https://de.wikipedia.org/ */


.mw-parser-output table.erw-nav-zebra>tbody>:nth-child(odd){background-color:var(--dewiki-hintergrundfarbe-basis)}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste{background-color:#f5f5f5}.mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe{background-color:#e5ecf2}.mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,.mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#ececec}.mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt>.wikitable>*>tr{border-top:2px solid #fdfdfd!important;border-bottom:2px solid #fdfdfd!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-night .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable tr,html.skin-theme-clientpref-night .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-night .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-blau .erw-nav-gruppe,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-leiste,html.skin-theme-clientpref-os .mw-parser-output .erw-nav-farbschema-grau .erw-nav-gruppe{background-color:#202122}html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable tr,html.skin-theme-clientpref-os .mw-parser-output .erweiterte-navigationsleiste .klappleiste-inhalt .wikitable td{border-color:#101418!important}html.skin-theme-clientpref-os .mw-parser-output .erw-nav-bild span[typeof="mw:File"] img{background-color:#c8ccd1}}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable{border-top:0px!important;border-bottom:0px!important;margin-top:0!important;margin-bottom:0!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:first-of-type td{border-top:0px!important}.mw-parser-output .erweiterte-navigationsleiste .hlist .wikitable tr:last-of-type td{border-bottom:0px!important}


/* end https://de.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r260755238">
/* start https://de.wikipedia.org/ */


.mw-parser-output div.klappleiste{border:1px solid var(--dewiki-rahmenfarbe1);clear:both;font-size:95%;box-sizing:border-box;margin-top:1.5em;padding:2px}.mw-parser-output div.klappleiste:after{clear:both;content:"";display:block}.mw-parser-output div.klappleiste-bild{float:left;padding:2px}.mw-parser-output div.klappleiste-kopf{background:var(--dewiki-hintergrundfarbe5);color:var(--color-base,#202122);text-align:center;font-weight:bold}.mw-parser-output div.klappleiste.mw-collapsed .klappleiste-bild{display:none}.mw-parser-output div.klappleiste+div.klappleiste,.mw-parser-output div.klappleiste+link+div.klappleiste,.mw-parser-output div.klappleiste+link+link+div.klappleiste,.mw-parser-output div.klappleiste+link+style+div.klappleiste,.mw-parser-output div.klappleiste+style+div.klappleiste,.mw-parser-output div.klappleiste+style+style+div.klappleiste,.mw-parser-output div.klappleiste+style+link+div.klappleiste{margin-top:-1px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}


/* end https://de.wikipedia.org/ */
</style>
<div class="klappleiste mw-collapsible navileiste erweiterte-navigationsleiste navigation-not-searchable center erw-nav-farbschema-grau" role="navigation">
<div class="klappleiste-kopf">Befehlssatzerweiterungen der <a href="X86-Architektur" title="X86-Architektur">x86-Architektur</a> (<a href="16-Bit-Architektur" title="16-Bit-Architektur">16 Bit</a>; <a href="32-Bit-Architektur" title="32-Bit-Architektur">32&nbsp;Bit</a>: <a href="IA-32" title="IA-32">IA-32</a>; <a href="64-Bit-Architektur" title="64-Bit-Architektur">64&nbsp;Bit</a>: <a href="X64" title="X64">x64</a>)<div class="erweiterte-navigationsleiste-quicklinks" style="float:left; font-weight:normal; font-size:75%; margin-left:1em; margin-right:2em; display:none;"><span title="Vorlage anzeigen">V</span> </div></div>
<div class="klappleiste-inhalt mw-collapsible-content" style="clear:left">
<table class="wikitable erw-nav-zebra" style="width:100%;margin:0;text-align:left;font-size:95%;margin-top:.1em;margin-bottom:.0em;">


<tbody><tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 2px solid #FFF;padding: 0 1em;"><b>Betriebsmodi</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0;">
<p><a href="Real_Mode" title="Real Mode">Real Mode</a> •
<a href="Protected_Mode" title="Protected Mode">Protected Mode</a> •
<a href="Virtual_8086_Mode" title="Virtual 8086 Mode">Virtual 8086 Mode</a> •
<a href="System_Management_Mode" title="System Management Mode">System Management Mode</a> •
<a href="X64#Betriebsmodi" title="X64">Long Mode</a> •
<a href="X64#Betriebsmodi" title="X64">Compatibility Mode</a>
</p>
</td></tr>
<tr>
<td class="erw-nav-gruppe" style="white-space: nowrap;text-align: right;border: 1px solid transparent;border-top: 1px solid #FFF;border-bottom: 1px solid #FFF;padding: 0 1em;"><b>Befehlssatzerweiterungen</b>
</td>
<td class="hlist" style="text-align: left;border-left: 2px solid #fdfdfd;width: 100%;margin: .4em 0;border-color: #fdfdfd;padding: 0;">
<p><a href="X87" title="X87">x87</a> ⬝
<a href="Physical_Address_Extension" title="Physical Address Extension">PAE</a> ⬝
<a href="NX-Bit" title="NX-Bit">NX</a> ⬝
<a href="AMD64" title="AMD64">AMD64</a>/<a href="Intel_64" title="Intel 64">Intel 64</a> (<a href="X64" title="X64">x64</a>) ⬝
<a href="Hyper-Threading" title="Hyper-Threading">HTT</a> ⬝
<a href="X86-Virtualisierung#Intel-VT-x" title="X86-Virtualisierung">VT-x</a>/<a href="X86-Virtualisierung#AMD-V" title="X86-Virtualisierung">AMD-V</a>/<a href="X86-Virtualisierung#VIA_VT" title="X86-Virtualisierung">VIA VT</a> ⬝
<a href="3DNow" title="3DNow">3DNow!</a> ⬝
<a href="Multi_Media_Extension" title="Multi Media Extension">MMX</a> ⬝
<a href="Streaming_SIMD_Extensions" title="Streaming SIMD Extensions">SSE</a> ⬝
<a href="Streaming_SIMD_Extensions_2" title="Streaming SIMD Extensions 2">SSE2</a> ⬝
<a href="Streaming_SIMD_Extensions_3" title="Streaming SIMD Extensions 3">SSE3</a> ⬝
<a href="Supplemental_Streaming_SIMD_Extensions_3" title="Supplemental Streaming SIMD Extensions 3">SSSE3</a> ⬝
<a href="Streaming_SIMD_Extensions_4" title="Streaming SIMD Extensions 4">SSE4</a> ⬝
<a href="SSE4a" title="SSE4a">SSE4a</a> ⬝
<s><a href="Streaming_SIMD_Extensions_5" title="Streaming SIMD Extensions 5">SSE5</a></s> ⬝
<a href="F16C" title="F16C">F16C</a> ⬝
<a class="mw-selflink selflink">AVX</a> ⬝
<a href="CLMUL" title="CLMUL">CLMUL</a> ⬝
<a href="AES-NI" title="AES-NI">AES-NI</a> ⬝
<a href="FMA_x86" title="FMA x86">FMA</a> ⬝
<a href="Transactional_Synchronization_Extensions" title="Transactional Synchronization Extensions">TSX</a> ⬝
<a href="Bit_Manipulation_Instruction_Sets" title="Bit Manipulation Instruction Sets">BMI</a> ⬝
<s><a href="Memory_Protection_Extensions" title="Memory Protection Extensions">MPX</a></s> ⬝
<a href="Software_Guard_Extensions" title="Software Guard Extensions">SGX</a>
</p>
</td></tr>



























































</tbody></table></div></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2026-01-09" href="https://de.wikipedia.org/wiki/?title=Advanced_Vector_Extensions&amp;oldid=263185414">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>